package cgb.day01;

import java.util.Random;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        /*
        1.变量概念：是用来存储数据的储存空间，是一个空间，而且里面的值是可以改变的
        2.数据类型：在java中计算机需要通过我们声明类型，告知计算机是什么类型，计算机执行
        数据类型分类

        基本数据类型：四类八种
                      整数 数据类型
                        byte        1字节  -128 ----  127  -2^7 ----- 2^7-1
                        short       2字节  -32768 ---- 32767 -2^15---- 2^15-1
                         int        4字节  -2147483648 ----- 2147483647  -2^31----2^31-1
                         long       8字节  -2^63---- 2^63-1
        1字节=8位二进制
       字节数  计算机最小计量单位是字节：1TB=1024GB=1024*1024MB=1024^3KB=1024^4字节=1024^4*8位

                       小数 （浮点数） 数据类型：

                       float   4字节
                       double  8字节

                      布尔数据类型：
                      boolean   1字节


                      字符数据类型：
                      char       4字节

         引用数据类型
                    字符串数据类型   String

            3.如何声明一个变量
            数据类型  变量名 =直接量；
            4.变量名命名规则
           1）不能以数字开头，可以以字母   _$(符号不建议开头)
           2）可以有字母数字_ $组成
           3）见名知其意，看到名字知道意思
           4）变量的命名遵循驼峰命名法；
             大驼峰：如果一个变量有多个单词组成，那么这个变量的每个单词首写字母必须大写

             小驼峰：如果一个变量有多个单词组成，那么这个变量除了第一个单词的首写字母小写以外，其余单词
              首写字母大写
           5）不允许使用关键字
           基本数据类型
            public  static void break continue
            6）如果变量声明不能重复
            5.在java中默认整数是int类型，如果在对应类型的整数范围内是可以被这种类型存储的
              在java中默认的小数是double类型，如果要表示float 后面要加f
            6.基本数据类型之间转换
              小类型转换到大类型 ，可以自动类型转换
                byte -----short----int-----long---float-----double
               大类型转换到小类型，
               小类型   变量名 = （小类型）（大类型）;
               如果小类型范围比大类型的值小的话会产生溢出，值不会是我们想要的




         */
            int a =10;
//        整数数据类型 变量名 =直接量;
            float shuzi =90.6f;
            double shuzi2 =90.6;
          System.out.println(shuzi);

          float shuzi3=8.9f;
           byte shuzi4 =9;
          byte shuzi5 =10;
           int shuzi6 =-67588;
           int shuzi7=-788798;
          long shuzi8= -343253453445677l;
        byte b=(byte)a;








    }

}






